_placeholderLinkShare.reset(new Share(_accountState->account(),
placeholderLinkShareId,
_accountState->account()->id(),
+ _accountState->account()->id(),
_accountState->account()->davDisplayName(),
_sharePath,
Share::TypePlaceholderLink));
_internalLinkShare.reset(new Share(_accountState->account(),
internalLinkShareId,
_accountState->account()->id(),
+ _accountState->account()->id(),
_accountState->account()->davDisplayName(),
_sharePath,
Share::TypeInternalLink));
_secureFileDropPlaceholderLinkShare.reset(new Share(_accountState->account(),
secureFileDropPlaceholderLinkShareId,
_accountState->account()->id(),
+ _accountState->account()->id(),
_accountState->account()->davDisplayName(),
_sharePath,
Share::TypeSecureFileDropPlaceholderLink));
for (const auto &share : shares) {
if (share.isNull() ||
share->account().isNull() ||
- share->getUidOwner() != share->account()->davUser()) {
+ share->getUidFileOwner() != share->account()->davUser()) {
continue;
}
Share::Share(AccountPtr account,
const QString &id,
- const QString &uidowner,
+ const QString &uidOwner,
+ const QString &uidFileOwner,
const QString &ownerDisplayName,
const QString &path,
const ShareType shareType,
const ShareePtr shareWith)
: _account(account)
, _id(id)
- , _uidowner(uidowner)
+ , _uidOwner(uidOwner)
+ , _uidFileOwner(uidFileOwner)
, _ownerDisplayName(ownerDisplayName)
, _path(path)
, _shareType(shareType)
QString Share::getUidOwner() const
{
- return _uidowner;
+ return _uidOwner;
+}
+
+QString Share::getUidFileOwner() const
+{
+ return _uidFileOwner;
}
QString Share::getOwnerDisplayName() const
LinkShare::LinkShare(AccountPtr account,
const QString &id,
- const QString &uidowner,
+ const QString &uidOwner,
+ const QString &uidFileOwner,
const QString &ownerDisplayName,
const QString &path,
const QString &name,
const QString ¬e,
const QString &label,
const bool hideDownload)
- : Share(account, id, uidowner, ownerDisplayName, path, Share::TypeLink, isPasswordSet, permissions)
+ : Share(account, id, uidOwner, uidFileOwner, ownerDisplayName, path, Share::TypeLink, isPasswordSet, permissions)
, _name(name)
, _token(token)
, _note(note)
UserGroupShare::UserGroupShare(AccountPtr account,
const QString &id,
- const QString &owner,
+ const QString &uidOwner,
+ const QString &uidFileOwner,
const QString &ownerDisplayName,
const QString &path,
const ShareType shareType,
const ShareePtr shareWith,
const QDate &expireDate,
const QString ¬e)
- : Share(account, id, owner, ownerDisplayName, path, shareType, isPasswordSet, permissions, shareWith)
+ : Share(account, id, uidOwner, uidFileOwner, ownerDisplayName, path, shareType, isPasswordSet, permissions, shareWith)
, _note(note)
, _expireDate(expireDate)
{
return QSharedPointer<UserGroupShare>(new UserGroupShare(_account,
data.value("id").toVariant().toString(), // "id" used to be an integer, support both
data.value("uid_owner").toVariant().toString(),
+ data.value("uid_file_owner").toVariant().toString(),
data.value("displayname_owner").toVariant().toString(),
data.value("path").toString(),
static_cast<Share::ShareType>(data.value("share_type").toInt()),
return QSharedPointer<LinkShare>(new LinkShare(_account,
data.value("id").toVariant().toString(), // "id" used to be an integer, support both
data.value("uid_owner").toString(),
+ data.value("uid_file_owner").toString(),
data.value("displayname_owner").toString(),
data.value("path").toString(),
data.value("name").toString(),
return SharePtr(new Share(_account,
data.value("id").toVariant().toString(), // "id" used to be an integer, support both
data.value("uid_owner").toVariant().toString(),
+ data.value("uid_file_owner").toVariant().toString(),
data.value("displayname_owner").toVariant().toString(),
data.value("path").toString(),
(Share::ShareType)data.value("share_type").toInt(),
*/
explicit Share(AccountPtr account,
const QString &id,
- const QString &owner,
+ const QString &uidOwner,
+ const QString &uidFileOwner,
const QString &ownerDisplayName,
const QString &path,
const ShareType shareType,
*/
[[nodiscard]] QString getUidOwner() const;
+ /*
+ * Get the uid_file_owner
+ */
+ [[nodiscard]] QString getUidFileOwner() const;
+
/*
* Get the owner display name
*/
protected:
AccountPtr _account;
QString _id;
- QString _uidowner;
+ QString _uidOwner;
+ QString _uidFileOwner;
QString _ownerDisplayName;
QString _path;
ShareType _shareType;
public:
explicit LinkShare(AccountPtr account,
const QString &id,
- const QString &uidowner,
+ const QString &uidOwner,
+ const QString &uidFileOwner,
const QString &ownerDisplayName,
const QString &path,
const QString &name,
public:
UserGroupShare(AccountPtr account,
const QString &id,
- const QString &owner,
+ const QString &uidOwner,
+ const QString &uidFileOwner,
const QString &ownerDisplayName,
const QString &path,
const ShareType shareType,